Choir: A Real-Time Middleware Architecture Supporting Benefit-Based Proactive Resource Allocation
نویسندگان
چکیده
Asynchronous real-time distributed systems are inherently non-deterministic. To deal with such non-determinism’s, we have developed a family of proactive resource management algorithms that support benefit-function based, end-to-end QoS management. This paper describes a middleware implementation of these algorithms, called Choir. The Choir middleware allows the user express the task end-to-end timeliness requirements using Jensen’s benefit functions. Furthermore, the middleware system can transparently replicate, and possibly migrate the computational subtasks to conquer uncertainties such as workload fluctuations, changes of system resources, so that the system aggregate benefit is maximized. Initial experimental results suggest the effectiveness the Choir middleware.
منابع مشابه
Modular software architecture for flexible reservation mechanisms on heterogeneous resources
Management, allocation and scheduling of heterogeneous resources for complex distributed real-time applications is a challenging problem. Timing constraints of applications may be fulfilled by a proper use of real-time scheduling policies, admission control and enforcement of timing constraints. However, it is not easy to design basic infrastructure services that allow for an easy access to the...
متن کاملEngineering Dynamic Real-Time Distributed Systems: Architecture, System Description Language, and Middleware
This paper presents an architectural framework and algorithms for engineering dynamic realtime distributed systems using commercial off-the-shelf technologies. In the proposed architecture, a real-time system application is developed in a general-purpose programming language. Further, the architectural-level description of the system such as composition and interconnections of application softw...
متن کاملAddressing Design Challenges of (Re)Deploying Components for Distributed Real-time and Embedded Systems
Middleware is increasingly being used to develop and deploy components in large-scale distributed real-time and embedded (DRE) systems. A key challenge in component deployment and execution for DRE systems is devising resource allocation and control algorithms that (1) map application components in DRE systems onto resources available on target nodes and (2) monitor performance to ensure QoS re...
متن کاملMiddleware QoS Agents and Native Kernel Schedulers for Adaptive Multimedia Services and Cluster Servers
Emerging operating systems allow user applications ne grain control over their own resource allocations. This provides a promising approach for user applications to meet their timing constraints. In a distributed environment , however, resource allocation decisions must also be made across machine and traditional OS boundaries. As portable and mobile software entities, middleware agents can man...
متن کاملSupporting Proactive Application Event Notification to Improve Sensor Network Performance
As wireless sensor networks gain in popularity, many deployments are posing new challenges due to their diverse topologies and resource constraints. Previous work has shown the advantage of adapting protocols based on current network conditions (e.g., link status, neighbor status), in order to provide the best service in data transport. Protocols can similarly benefit from adaptation based on c...
متن کامل